package cn.itcast.dao;



import cn.itcast.pojo.CheckItem;
import cn.itcast.pojo.Member;
import com.github.pagehelper.Page;

import java.util.List;


public interface MemberDao {

    //查询所有
   List<Member> findAll();

   //根据id进行查询
    Member findById(Integer id);

    //根据条件查询(档案号,姓名,手机号)
    Page<Member> selectByCondition(String queryString);

    //新增
    void add(Member member);

    //修改
    void update(Member member);

    //修改会员的状态
    void updateStatus(Integer id, Integer status);


//        根据时间查询计数
    int findMemberCountByDateMonths(String date);

    /**
     * 查询当天新增会员
     *
     * @param date
     * @return
     */
    int findByday(String date);


    /**
     * 总会员数
     *
     * @return
     */
    int findAllByCount();


    /**
     * 本周会员数
     *
     * @param weekday
     * @param dayWeek
     * @return
     */
    int countByWeek(String dayWeek,String weekday);

    /**
     * 本月会员数
     * @param months
     * @param reportDate
     * @return
     */
    int findByMonth( String reportDate,String months);

}
